<?php 
/**
 * 
 * 语言包处理类 。
 * 用法：
 * 如果是要用默认的语言包：
 * 	$lngObj = new Lng();
	$arr = $lngObj -> lngArror($var="lng_data"); //var 是语言包的变量名 
   如果要用指定的语言包 
   	$lngObj = new Lng('en'); //or其他语言包 
	$arr = $lngObj -> lngArror($var="lng_data"); //var 是语言包的变量名
   
 * @author 曾科
 *
 */
class Lng {
	private $_avaliaglelng = array('en','chs','cht','kr','jp','de');
	
	private $lng = 'en';
	
	private $lngAddr = null;
	
	public function __construct($lng = "") {
		if ($lng != "") { // 如果设置了语言
			$this->lng = $lng;
		} else { // 如果没有设置语言
			$this->lng = isset($_REQUEST['_l']) ? $_REQUEST['_l'] : "en"; //默认的语言 
		}
		
		if(!in_array($this->lng, $this->_avaliaglelng)){
			$this->lng = "en";
		}
		
		$this->lngAddr = "configs/lng/{$this->lng}.php";
		
	}
	
	function lngArror($var="lng_data") {
		$_lngs_data = array();
		include($this->lngAddr);
		$_lngs_data[$this->lng][$var] = $$var;		
		return $_lngs_data[$this->lng][$var];
		
	}
	
	function getBroadcastLng() {
		$servername=$_SERVER['SERVER_NAME'];
		if (Common::startsWith($servername,'k')) {
			return "kr";
		} else if (Common::startsWith($servername,'chs')) {
			return "chs";
		} else if (Common::startsWith($servername,'cht')) {
			return "cht";
		} else if (Common::startsWith($servername,'d')) {
			return "de";
		} else if (Common::startsWith($servername,'j')) {
			return "jp";
		}
		//default
		return "en";
	}
}
?>